/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.inf.escel.test.brain;

import br.ufpr.inf.escel.brain.model.po.DadoTestePO;
import br.ufpr.inf.escel.brain.model.po.Metodos;
import br.ufpr.inf.escel.brain.model.po.Parametros;
import br.ufpr.inf.escel.brain.operators.util.MutacaoUtils;
import org.junit.Before;
import org.junit.Test;

/**
 *
 * @author gustavo
 */
public class MutacaoPO {

    private String[] metodos;
    private String[] parametros;
    private MutacaoUtils m;

    @Before
    public void init() {
        metodos = new String[3];
        metodos[0] = "$w.swap(II)";
        metodos[1] = "$w.swap(II)";
        metodos[2] = "$w.size()";

        parametros = new String[4];
        parametros[0] = "-359";
        parametros[1] = "-23468";
        parametros[2] = "-234789";
        parametros[3] = "-235";
//        parametros[4] = "1";

        m = new MutacaoUtils();
    }

    public void inserirInvocacao() {
//        System.out.println(m.inserirInvocacaoMetodo(s1));
    }

    @Test
    public void removerInvocacao() {
        Metodos ms = new Metodos(metodos);
        Parametros ps = new Parametros(parametros);

        DadoTestePO dt = new DadoTestePO(ms, ps);

        System.out.println(dt.toString());

        for (int i = 0; i <= 3; i++) {
            System.out.println(m.removerInvocacaoMetodo(dt));
        }
    }
}
